package com.chaodev.base.service;

import com.github.pagehelper.PageInfo;
import com.chaodev.base.dto.ButtonDTO;
import com.chaodev.base.model.Button;
import com.chaodev.base.model.ButtonPageVO;

import java.util.List;
import java.util.Map;

public interface IButtonService {

    /**
     * 查询按钮分页列表
     *
     * @param dataPage
     * @return
     */
    PageInfo<ButtonDTO> buttonQueryPage(ButtonPageVO dataPage);

    /**
     * 修改或新增按钮信息
     *
     * @param button
     * @return
     */
    boolean buttonAdd(Button button);

    /**
     * 删除按钮信息
     *
     * @param button
     * @return
     */
    boolean buttonDelete(Button button);

    /**
     * 获取按钮类型
     *
     * @param map
     * @return
     */
    List<ButtonDTO> getButtonType(Map<String, Object> map);

    /**
     * 获取菜单按钮
     *
     * @param map
     * @return
     */
    List<ButtonDTO> getMenuBtn(Map<String, Object> map);

    /**
     * 删除菜单按钮信息
     *
     * @param menuId
     * @return
     */
    boolean menuBtnDel(String menuId);
}
